#!/usr/bin/env python3
"""
脚本名称：02_exe.py
面试描述：Python 中深拷贝（Deep Copy）与浅拷贝（Shallow Copy）的区别
考察点:
生活比喻：
作者：Gavin
创建日期：2025-05-26
版本：1.0
依赖库：无
使用方法： python 02_exe.py
"""

import copy

original = [[1, 2], [3, 4]]
# 1. 浅拷贝
shallow_copy = copy.copy(original)  # 或 original.copy()

# 修改浅拷贝的子对象
shallow_copy[0][0] = 99

print(original)  # 输出: [[99, 2], [3, 4]] （原对象被影响！）
print(shallow_copy)  # 输出: [[99, 2], [3, 4]]

# 2. 深拷贝
original = [[1, 2], [3, 4]]
deep_copy = copy.deepcopy(original)

# 修改深拷贝的子对象
deep_copy[0][0] = 99

print(original)  # 输出: [[1, 2], [3, 4]] （原对象不受影响）
print(deep_copy)  # 输出: [[99, 2], [3, 4]]
